嗨嚕大家~
昨天我們聊了語言學與 NLP 的基本概念,相信大家多少有學到一點點新知吧 XD
今天我們先就先暫時放下語言學、NLP,先來學一點簡單的 coding。
之所以想插入這一篇,是因為之後的實作幾乎都會用 Python 進行, 如果有完全沒碰過程式的小白直接跳到後面,可能會有點吃力,所以今天這篇就算是一個簡單的暖身篇,幫大家先熟悉 Python 的基本語法與資料型態, 讓接下來的 NLP 操作更順手。
在處理NLP 的任務中,資料型態的了解也是必要的一環呦,畢竟如果不了解資料型態要怎麼處理資料麻XD
在 Python 裡,資料型態(data types)就像是幫每一種資料貼上標籤:
告訴電腦「這是一個整數」、「這是一段文字」、「這是一串清單」……
只有先知道資料是什麼型態,才能正確讓電腦處理、運算或轉換。
所以沒錯!了解資料型態非常重要喔~
運算符號 | 說明 | 範例 | 結果 |
---|---|---|---|
+ |
加法 | 3 + 2 |
5 |
- |
減法 | 5 - 1 |
4 |
* |
乘法 | 4 * 2 |
8 |
/ |
除法(回傳浮點數) | 5 / 2 |
2.5 |
// |
整除(取商的整數) | 5 // 2 |
2 |
% |
取餘數 | 5 % 2 |
1 |
** |
次方(指數) | 2 ** 3 |
8 |
大家可以用自己的編輯器玩玩看
#加法
a = 10
b = 3
print(a+b)
# 回傳結果
3
這邊的a,b 在python稱為「變數」,簡單來說就是儲存值的一個容器,你可以把他想像成是一個貼了標籤的收納箱。你可以把數字、文字或任何資料放進去,並用這個標籤(變數名稱)去找到裡面的東西。
需要換內容時,只要打開箱子把舊東西拿掉、放進新東西即可。
例如:
a = 5 # a 這個標籤的盒子裡現在放了 5
a = "cat" # 盒子裡的東西現在就會變成 "cat"嚕
字串 (string):
顧名思義就是文字拉~,在python 中,屬於字串形式的資料格式我們會用''
或是" "
把他匡起來,這樣電腦就會知道他是屬於「字串」這種資料格式呦
greeting = 'hello'
print (greeting)
#回傳結果
'hello'
如果想要知道目前資料格式為何,可以用type( ) 裡面放你想要知道的變數,就會印出目前資料格式嚕~
a = 123
type(a)
#回傳結果
int
如果你想要應把數值轉乘字串 可以用str( )
str(a)
type(a)
#回傳結果
str
特別注意:數值跟數值之間可以直接用計算符號相加做運算,但如果今天其中一個值是字串就不行嚕,可以試試看 看看資料型態錯誤的error 長怎樣xd
這種error 可以說是我剛學程式的超級惡夢啊!所以搞懂資料格式很重要!!
[1, 2, 3]
或 ["a", "b", "c"]
example_list = ['cat',100,345,300,'happy','puppy']
可以看到這個list 裡面除了字串外,也有數值。
如果想看這個list 特定位置的值的話可以用[]
裡面放入你想查的編號
#想知道這個list 中第一個位置的元素是啥
example_list = [0]
#回傳結果
'cat'
特別注意:python 在算位置時,會是從0開始算喔!
像是如果你在現實中想在字典查單字 happy 的意思,會看到類似:
在這裡:
happy 就是 key(鍵)
他的解釋 則是 value(值)
在 Python 中,字典(dict) 的每一筆資料都是 key : value 的配對,
並且整個字典會用 大括號 {}
包起來。
example_dict = {
"happy": "快樂",
"cat": "貓"
}
其中,冒號左邊的值都屬於key,而冒號右邊則是該鍵的value!
如果想要找特定key 他的value 為何(像是你想知道sad 的意思是什麼)可以用下面的方式:
print(example_dict["happy"])
# 回傳結果
"快樂"
好嚕~那以上四種就是最常見的資料型態,當然還有很多種資料型態 不過以後我們有遇到在深入跟大家說明!
那 今天就到這裡嚕~ 明天見!